<?php
    if (!defined('ZT')) exit;
    
    ini_set('session.gc_probability', '5');
    ini_set('session.gc_divisor', '100');
    ini_set('session.gc_maxlifetime', '1800');
    ini_set('session.cookie_lifetime', '86400');
    
	session_save_path(RAIZ.'sesiones');
    session_id(md5($_SERVER['REMOTE_ADDR']));
    session_name(realpath(RAIZ));
    
    session_start( );

    class Sesion { 
        public $acceso;
        private $propiedad;
    
        function __construct($propiedad)
        {
            $this->propiedad = "ZT-$propiedad";
       
 			if (isset($_SESSION[$this->propiedad])) {
                $this->acceso = $_SESSION[$this->propiedad];
            }
        }
                
        function __destruct( )
        {
            $_SESSION[$this->propiedad] = $this->acceso;
        }
        
        function indefinida( )
        {
            return $this->acceso === null;
        }
    }
?>